<%@ page contentType="text/html;charset=UTF-8" %>

<%
//monta o controlador de acordo com pessoa que está na session.
String controlador;
def estagiarioInstance = Estagiario.findById(session.pessoa.id);
if(estagiarioInstance != null){
    controlador = "estagiario";
}
def ucInstance = UnidadeConcedente.findById(session.pessoa.id);
if(ucInstance != null){
    controlador = "unidadeConcedente";
}
def ieInstance = InstituicaoEnsino.findById(session.pessoa.id);
if(ieInstance != null){
    controlador = "instituicaoEnsino";
}
%>

<div class="contatos">
<h1 class="cabelistlateral">Contatos</h1>
<g:hasErrors bean="${contatoInstance}">
<div class="errors">
    <g:renderErrors bean="${contatoInstance}" as="list" />
</div>
</g:hasErrors>
<%
if(contatoInstance?.id){
    %>
    <form method="post" action="${createLink(controller:'contato', action:'update', id:contatoInstance?.id)}">
    <%
}else{
    %>
    <form method="post" action="${createLink(controller:'contato', action:'save')}">
    <%
}
%>
    <g:hiddenField name="pessoa.id" value="${session.pessoa.id}" />
    <g:hiddenField name="tipo" value="${controlador}" />
    <div class="dialog">
        <table>
            <tbody>
                <tr class="prop cadastrolateral">
                    <td valign="top" class="name" class="value ${hasErrors(bean: contatoInstance, field: 'contato', 'errors')}">
                        <label for="contato"><g:message code="contato.contato.label" default="Contato" /></label>
                        <br/>
                        <g:textField name="contato" maxlength="100" value="${contatoInstance?.contato}" />
                    </td>
                    <td valign="top" class="name" class="value ${hasErrors(bean: contatoInstance, field: 'tipoContato', 'errors')}">
                        <label for="tipoContato"><g:message code="contato.tipoContato.label" default="Tipo Contato" /></label>
                        <br/>
                        <g:select name="tipoContato.id" from="${TipoContato.list()}" optionKey="id" value="${contatoInstance?.tipoContato?.id}" optionValue="descricao" />
                    </td>
                    <td class="btsalvarlateral">
                        <span class="button"><g:submitButton name="create" class="save" value="${message(code: 'default.button.create.label', default: 'Create')}" /></span>
                    </td>
                </tr>
            </tbody>
        </table>
    </div>
</form>
</div>
<%
if(contatoInstanceList){
    %>
    <div class="list">
        <table>
            <thead>
                <tr>
                    <g:sortableColumn property="contato" title="${message(code: 'contato.contato.label', default: 'Contato')}" />
                    <th><g:message code="contato.tipocontato.label" default="Tipo Contato" /></th>
                    <td colspan="2" class="acao">Ações</td>
                </tr>
            </thead>
            <tbody>
            <g:each in="${contatoInstanceList}" status="i" var="contatoInstance">
                <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
                    <td>${fieldValue(bean: contatoInstance, field: "contato")}</td>
                    <td>${contatoInstance?.tipoContato?.descricao}</td>
                    <td class="ico">
                      <a href="${createLink(controller:'contato', action:'edit', id:contatoInstance?.id, params:[tipo:controlador])}">
                        <img src="${resource(dir:'images',file:'ico_edit.png')}" alt="Editar Item" title="Editar Item" />
                      </a>
                    </td>
                    <td class="ico">
                        <a href="${createLink(controller:'contato', action:'delete', id:contatoInstance?.id, params:[tipo:controlador])}" onclick="return confirm('${message(code: 'default.button.delete.confirm.message', default: 'Confirma aexclusão do registro?')}');">
                            <img src="${resource(dir:'images',file:'ico_delete.png')}" alt="Excluir Item" title="Excluir Item" class="formacao" action="delete" value="${message(code: 'default.button.delete.label', default: 'Delete')}"  />
                        </a>
                    </td>
                </tr>
            </g:each>
            </tbody>
        </table>
    </div>
    <div class="paginateButtons">
        <g:paginate total="${contatoInstanceTotal}" />
    </div>
    <%
}
%>
